-
初始化列表的必要性:例如,被初始化的数据成员是const类型的π,如果使用一般的构造函数初始化编译器就会报错,因为π进行了二次赋值,这个时候就要使用初始化列表来完成对π的初始化 将错误处改为: Circle():m_dPi(3.14){}查看全部
-
初始化列表特性: 1.初始化列表先于构造函数执行; 2.初始化列表只能用于构造函数; 3.初始化列表可以同时初始化多个数据成员。 class Student { public: Student():m_strName("Mr.L"),m_iAge(10){} private: string m_strName; int ,_iAge; };查看全部
-
默认构造函数:在实例化对象时,不需要传递参数的构造函数。 如图中的两个构造函数均为默认构造函数。 Student(){} Student(string name = "Jim")查看全部
-
类内定义的函数优先选择定义为内联函数查看全部
-
构造函数的规则和特点: 1 构造函数在对象实例化时被调用 2 构造函数于类同名 3 构造函数没有返回值 4 构造函数可以有多个重载形式 5 实例化对象时仅用到一个构造函数 6 当用户没有定义构造函数时,编译器自动生成一个构造函数查看全部
-
构造函数的目的:对刚刚定义的变量进行预处理;且在定义变量的时候构造函数会自动运行。 构造函数重载时,构造函数参数可以有默认值,但要注意设置参数时容易与无参构造函数冲突。 构造函数只有在对象实例化时被调用查看全部
-
重载函数有三点:参数个数不同,参数类型不同,参数调用顺序不同。查看全部
-
构造函数分 无参构造函数和有参构造函数 class Student { public: Student(){m_strName="jim";}//无参构造函数; Student(string _name) { m_strName = _name; }//*************************有参构造函数; private: string m_strName; };查看全部
-
构造函数的规则和特点: 1 构造函数在对象实例化时被调用 2 构造函数与类同名 3 构造函数没有返回值 4 构造函数可以有多个重载形式 5 实例化对象时仅用到一个构造函数 6 当用户没有定义构造函数时,编译器自动生成一个构造函数查看全部
-
1.内存分区:栈区(内存由系统来进行控制,无论是分配还是回收都不需要程序员来关心) 堆区(需要程序员来操心和管理的) 全局区(存储全局变量及静态变量) 常量区:string str="hello"(存储字符串和变量) 代码区(则是存储编译之后的二进制代码)<br> 2.对象的初始化分为有且仅有一次的(重点)和根据条件初始化的<br> 构造函数的规则和特点:构造函数可以有多个重载形式;实例化对象时仅用到一个构造函数;当用户没有定义构造函数时,编译器自动生成一个构造函数。查看全部
-
重载函数有三点:参数个数不同,参数类型不同,参数调用顺序不同。查看全部
-
当用户没有定义构造函数时,编译器会自动生成一个构造函数查看全部
-
实例化对象时只用到一个构造函数查看全部
-
构造函数可以有多个重载函数查看全部
-
构造函数与类同名,构造函数没有返回值查看全部
举报
0/150
提交
取消