C++学习笔记之类的声明和对象的定义

类是对象的抽象,而对象是类的具体实例。

  1. 声明类的类型:
    一般形式为
class 类名
{private:
   私有的数据和成员函数;
public:
   公用的数据和成员函数;
};

注:如果在类的定义中既不指定private,也不指定public,则系统就默认为是私有的。除了private和public之外,还有一种成员访问限定符protect(受保护的),用protect声明的成员称为受保护的成员,它不能被类外访问,但可以被派生类的成员函数访问。

  1. 定义对象的方法
    (1)先声明类类型,再定义对象(两种形式)
    class 类名 对象名;
    如:class student n1,n2;
    类名 对象名;
    如:student n1,n2;
    第一种是从C语言继承下来的,第二种是C++的特色,显然更加方便。
    (2)在声明类的同时定义对象
    如:
class student{
	private:
	int num;
	char name[20];
	public:
	void display(){
		cout<<num<<endl<<name<<endl;
	}
}n1,n2;

在定义student类的同时,定义了两个student类的对象。
(3)不出现类名直接定义对象
如:

class {
	private:
	int num;
	char name[20];
	public:
	void display(){
		cout<<num<<endl<<name<<endl;
	}
}n1,n2;

直接定义对象在C++中是合法的允许的,但是很少用,也不提倡用。在实际的程序开发中,一般都采用第一种方法。

3.类和结构体类型的异同:
C++增加了class类型后,仍保留了结构体类型,而且把它的功能也扩展了,允许用struct来声明一个类。
如:

struct student{			//用关键字struct来声明一个类类型
	private:
	int num;
	char name[20];
	public:
	void display(){
		cout<<num<<endl<<name<<endl;
	}
};

但是用struct声明的类和class声明的类有所区别。用struct声明的类,如果对其成员不作private或public的声明,系统将其默认定为public(公用的)。而用class声明的类,如果对其成员不作private或public的声明,系统将其默认定为private(私有的)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C 是一种面向对象的编程概念,用于定义对象的属性和方法。对象的具体实例化,它具有定义的属性和方法。 在C语言中定义通常需要使用结构体来完成,通过定义结构体变量和函数指针的组合,实现了的属性和方法。具体使用时,我们可以先定义一个结构体,然后在结构体中定义所需的属性,如整型、字符型等,并且可以定义函数指针作为结构体成员以实现相关的方法。 使用对象主要涉及到两个方面:定义对象的使用。 定义主要包括属性和方法的定义。属性定义的数据成员,用于描述的特征;方法定义的成员函数,用于定义的行为。在定义时,我们可以使用不同的访问修饰符来限制属性和方法的访问权限,如public、private和protected等。 对象的使用主要包括创建对象和调用对象的方法。创建对象时,我们可以使用名加上括号来实例化一个对象,并可以通过赋值操作初始化对象的属性。调用对象的方法可以使用对象名加上点运算符,再加上方法名的方式进行调用。 在程序中,对象定义与使用是相互依赖的。定义对象的创建和使用提供了模板,而对象的使用则需要依赖定义。通过对象的结合使用,我们可以实现程序的模块化和代码的重用,提高了程序的可维护性和扩展性。 总之,对象定义与使用是面向对象编程的核心概念,它们可以帮助我们更好地组织程序,提高代码的可读性和可复用性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值