-
拷贝构造函数
查看全部 -
初始化列表特性
查看全部 -
初始化列表语法:
在构造函数后边用冒号隔开,多个数据成员进行初始化时用逗号隔开,赋值时要用括号而不能用等号赋值。
查看全部 -
有参的构造函数可以有默认值
teacher(string name=“James”,int age=20)
相当于无参构造函数teacher(){ name="James",age=20},
因此这种情况下无参构造函数和有参构造函数若同时都被调用,则会产生冲突,计算机无法识别调用的是无参构造函数还是有参构造函数,从而造成编译失败。
查看全部 -
分文件类外定义,必须将.h文件包含到.cpp文件中
查看全部 -
同文件类外定义
查看全部 -
类内定义,编译器会优先将其编译为内联函数
查看全部 -
char 是字符 *char 或char[]才可以操作字符串
查看全部 -
类的定义不同于函数,定义结束后必须加分号。
class Student
{
public:
// 定义数据成员名字 m_strName 和年龄 m_iAge
string m_strName;
int m_iAge;
};
查看全部 -
并不是所有的String类型都能连接,只有当String变量与双引号引起的变量进行连接的时候才是合法的。
查看全部 -
在栈中实例化的,用“.”来访问对象成员,在堆中实例化的,通过"->"来访问对象成员。
查看全部 -
从栈中实例化,使用完成后系统自动释放内存。
从堆中实例化,使用完成后需要写上释放内存代码。
查看全部 -
#include <iostream>
#include <string>
using namespace std;
/**
* 定义类:Student
* 数据成员:m_strName
* 数据成员的封装函数:setName()、getName()
*/
class Student
{public:
// 定义数据成员封装函数setName()
void setName(string strName)
{
m_strName = strName;
}
// 定义数据成员封装函数getName()
string getName()//不可用于返回值不符的类型领命函数
{
return m_strName;
}
//定义Student类私有数据成员m_strName
private:
string m_strName;
};
int main()
{
// 使用new关键字,实例化对象
Student *str = new Stu;
// 设置对象的数据成员
str->setName("慕课网");
// 使用cout打印对象str的数据成员
cout<< str->getName() <<endl;
// 将对象str的内存释放,并将其置空
delete str;
str=NULL;
return 0;
}
查看全部 -
构造函数总结
查看全部 -
const,在初始化列表中初始化,可接受值
查看全部
举报