C++基础语法——类、封装、内存空间的布局、构造函数、析构函数、命名空间、继承

1.类
  C++中可以使用struct、class来定义一个类。
  struct和class的区别:struct的默认成员函数权限是public class的默认成员权限是private;
2.封装
  成员变量私有化,提供公共的getter和setter给外界去访问成员变量。

struct  Person {
  private:
	  int m_age;
public:
	void setAge(int age) {
		this->m_age = age;//this不加编译器会补上
	}
	int getAge() {
		return this->m_age;
	}
};
int main() {
	Person person;
	person.setAge(2);
	cout << "prson age" << person.getAge() << endl;

}

3.内存空间的布局

  每个应用都有自己独立的内存空间,其内存空间一般有以下几大区域:
  代码段(代码区):用于存放代码。
  数据段(全局段):用于存放全局变量等。
  栈空间:每调用一个函数就会给它分配一段连续的栈空间,等函数调用完毕后会自动回收这段栈空间;自动分配和回收。
  堆空间:需要主动去申请和释放。再程序运行过程,为了能够自由控制内存的生命周期、大小,会经常使用堆空间的内存。
  堆空间的申请\释放:malloc\free ;new\delete ; new[]\delete[];申请堆空间成功后,会返回

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值