初识C++面向对象

 学习内容:
/**
    1. class, struct
    2. public
    3. method(自定义,构造,析构)
            student() {
                delete this; 
            } // 构造里释放自身 
    4. define
        student a(1, "sb", 19);
        student b();
        student b;
    5. class、struct 区别    
            class    对象    默认private        可被继承 
            struct    值         默认public         不可被继承 
    6. class 继承
            class student : (public / private / default) 继承公有属性、方法 
*/

#include <iostream>
#include <string>
#include <cstring> 
using namespace std;

/**
	1. class, struct
	2. public
	3. method(自定义,构造,析构)
			student() {
				delete this; 
			} // 构造里释放自身 
	4. define
		student a(1, "sb", 19);
		student b();
		student b;
	5. class、struct 区别	
			class	对象	默认private		可被继承 
			struct	值 		默认public 		不可被继承 
	6. class 继承
			class student : (public / private / default) 继承公有属性、方法 
*/

class person {
	public:
		int age;
		list(); 
}; 

class student : person {
	public:
		student(int age);
};

person :: list() {
	cout<<age<<endl;
}

student :: student(int age) {
	this->age = age;
	list(); 
}



int main() {
	student s1(19);
	return 0;
} 

class student {
    // default : private
    int id_card;
    

    // public 单独声明
    public:
        int age;
    // private 单独声明
    private:
        int grade;
}  

int main() {
	student *a = new student;
	a->list(); // age 乱
	student *b= new student;
	b->list(); // age = 上
	student *c= new student();
	c->list(); // age 0
	return 0;
} 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值