栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

类基础随笔

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

类基础随笔

类和结构体

        结构体的默认访问类型是public,类的默认访问类型是private        

        通常使用类来实现类描述,结构限制为了存粹的表示数据类型        

内联方法

        1. 定义位于类声明的函数都将自动成为内联函数

class Stock
{

private:

    void set_tot() {……};

}

        2. 在类之外定义成员函数,使用inline使其成为内联函数

class Stock
{
private :

    void set_tot();

}

inline void Stock::set_tot()
{
   …….
}
存储问题

所创建的每个对象都有自己的存储空间,用于存储其内部变量和类成员;但同一个类的所有对象共享一组类当法。

构造函数和析构函数

        构造函数:专门用于构造新对象,将值赋给数据成员,程序声明对象时,将自动调用构造函数。

        注意点:

                1. 构造函数的参数名不能和类成员相同,通常在数据成员名前使用”m_”或者在数据成员名后加”_”.

                2. 当且仅当没有定义任何构造函数时,编译器才会提供默认构造函数。

                3. 为类定义构造函数后,就必须提供默认构造函数。

                4. 设计类是,通常应该提供所有对类成员做隐式初始化的默认构造函数。

        析构函数:程序过期时,完成清理工作的函数。析构函数的名称在类名前加~,没有参数。

        析构函数调用的时机:

                1.  静态存储类对象,程序结束时自动调用。

                2. 自动存储类队形,程序执行完代码块时自动调用。

                3. 用new创建的对象,使用delete释放内存时自动调用。

                4. 创建临时对象时,在结束对该对象使用时自动调用。

//.h 文件
class Flower
{
private:
    double m_num;
    int m_color;
    int m_val;
    void set_tot() {m_num = m_val * m_color;}
public:
    Flower(); //默认构造函数
    //构造函数名不能和数据成员名重复
    //定义了构造函数默认构造函数一定要有
    Flower(int color = 0, int val = 0);
    //析构函数
    ~Flower();
    void Buy(int color, int val);
    void Show();
};
//.cpp 文件 类方法具体实现
Flower::Flower()
{
    std::cout<< "默认构造函数初始化" <
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/312151.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号