C++学习笔记---第二天

C++学习笔记---第二天,第1张

C++学习笔记---第二天 无名联合

声明联合类型的一般形式
union 联合类型名
{
成员列表
};

定义联合变量的一般形式

联合类型名 联合变量名:
例如:
union
{
int i;
double d;
}x;

访问:x.d或者x.i; 强制类型转换:

C语言:
(强制转换变量类型)变量;
C++:
强制转换变量类型(变量);

运算符new和delete

指针变量名=new类型;
在程序运行过程中,运算符new从称为堆的一块自由存储区中分配一块与类型字节相适应的内存空间,并将该块内存的首地址存于指针变量中。
delete 指针变量名;
释放new动态分布的存储空间,其首地址已存放在指针变量中。

引用

类型 &引用名=已定义的变量名;
就是给原有变量起个别名。
&:引用声明符。
引用变量和原有变量占用同一内存空间。
指针是通过地址间接访问某个变量,而引用是通过别名直接访问某个变量。
不允许建立void类型的引用
不能建立引用的数组
不能建立引用的引用,不能建立指向引用的指针
可以将引用的地址赋给一个指针,此时指针指向的是原来的变量

对象的定义及使用

C++中把类的变量叫做类的对象。
对象也称类的实例,
对象的定义
类名 对象明名1,对象名2,.......
对象中成员的访问
对象名.数据成员名

对象名.成员函数名[(实参表)]
.叫做对象选择符,简称点运算符。

通过指向对象的指针访问对象中的成员
在定义对象时,若我们定义的是指向此对象的指针,则访问此对象的成员时,不能用““.”” *** 作符,而应该使用““->”” *** 作符例如:
class data{
    public:
int year;
};
data d,*ptr;    //定义对象d和指向类Data的指针变量ptr
ptr=&d;          //使ptr指向对象d
cout<year;    //输出ptr指向对象中的成员year

 
构造函数和析构函数

对象的初始化,在建立对象的同时,采用构造函数给数据成员赋初值
形式1
类名 对象名[(实参表)];
形式2
类名 *指针变量名=new类名[(实参表)];
这是一种使用new运算符建立对象的方式。
释放内存用delete
例如:delete 指针变量名;
说明:
构造函数的名字必须与类名相同,否则编译程序将把它当做一般的成员函数来处理。
构造函数没有返回值。
与普通的成员函数一样,构造函数的函数体可写在类体内,也可写在类体外。


 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5692335.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存