
开课吧c++
文章平均质量分 73
憨憨少年不想秃头
这个作者很懒,什么都没留下…
展开
-
开课吧 封装-构造和析构
构造和析构如果自己没有写构造函数,编译器会自动生成一个无参构造函数普通构造函数拷贝构造函数,和无参构造函数一样,自己不写,编译器会自动生成一个析构函数,编译器也会自动生成一个,但一般需要自己手写一个来完成释放堆空间的功能构造函数和析构函数放在public权限下构造函数的一般写法:People(string _name, int _age, double _weight, double _height) : name(_name), age(_age), weight原创 2022-04-14 15:06:56 · 491 阅读 · 0 评论 -
开课吧 封装-类和对象
类内属性占据字节问题:People p; 这种定义方式存放在栈区,计算机自动释放内存People* p=new(); 这种定义方式存放在堆区,程序员手动释放类的成员属性占多少大小的内存,类对象就占多少大小的内存(有特殊情况)如果类内定义了虚函数,则类内存会多八个字节(虚函数表)类内的成员方法对类内存无影响。类存储时的内存对齐问题:#include<iostream>using namespace std;class People { int age; /.原创 2022-04-10 14:27:48 · 206 阅读 · 0 评论