-
析构 函数
查看全部 -
解析:拷贝构造函数的参数是确定的,不能重载
查看全部 -
拷贝构造函数
查看全部 -
初始化列表存在的必要性。
查看全部 -
内存 分区
查看全部 -
类内定义的函数优先选择编译为内联函数。如果函数比较简单,就会被编译为内联函数,如果函数比较复杂,则不会被编译为内联函数,所以类内定义的函数不一定都是内联函数。
查看全部 -
章节
问答
笔记
评论
单元巩固
定义一个Student类,包含名字一个数据成员,使用get和set函数封装名字这个数据成员。在main函数中通过new实例化对象,并打印其相关函数。
#include <iostream>
#include <string>
using namespace std;
/**
* 定义类:Student
* 数据成员:m_strName
* 数据成员的封装函数:setName()、getName()
*/
class Student
{
public:
// 定义数据成员封装函数setName()
void setName(string _name)
{
m_strName = _name;
}
// 定义数据成员封装函数getName()
string getName()
{
return m_strName;
}
//定义Student类私有数据成员m_strName
private:
string m_strName;
};
int main()
{
// 使用new关键字,实例化对象
Student *str = new Student();
// 设置对象的数据成员
str->setName("慕课网");
// 使用cout打印对象str的数据成员
cout<<str->getName()<<endl;
// 将对象str的内存释放,并将其置空
delete str;
str = NULL;
return 0;
}
查看全部 -
类内定义 与 内联函数
查看全部 -
初始化string
#include<string.h>
getline(cin,name);
if(name.empty())
{
return 0;
}
if(name == "imooc")
{
cout <<"ok"<<endl;
cout <<"hello"+name<<name.size();
查看全部 -
非法情况 string s6 = "hello"+"world" ; x
查看全部 -
痛点 :
初始化string
查看全部 -
tv.type
p->
===
class coordinate
{
public :
int x;
int y;
void printX()
{}
};
void main()
{
coordinate coor;
coor.x=10;
coor.y=20;
coor.printX();
coordinate *p=new coordinate();
if(NULL==p)
{
}
p->x=100;
delete p;
p=NULL;
}
查看全部 -
从栈中实例化对象 int
从堆中实例化对象 new delete
查看全部 -
访问限定符 封装 选择性暴露
查看全部 -
类的定义
class Dog
{//属性 数据成员
char name[20];
int age;
int type;
//方法 成员函数
void speak();
void run();
};
查看全部
举报