c++类和对象入门基础

1.抽象:是一种事物的一般模型。它是一种定义,只包含一类事物的特征,而没有描述事物的具体细节.
        数据类型的逻辑属性与其实现细节的这种分离称为数据抽象
2.封装:把对象的过程和数据绑定在一起,对象可以将数据隐藏起来

3.类:是一种定义的数据类型
    (1)声名类
    (2)访问修饰符 public private protect
    public修饰的成员可以在类外访问
    private修饰的成员只能在类的内部进行访问
4.对象是类的实例

5.定义成员函数,类的成员函数既可以在类的内部定义,也可以在类的外部定义。在类外不要运算解析符号::

6.类的各种组件
    (1)构造函数:创建类对象自动调用的成员函数,用于构造类对象
    它的名称与类名相同,不允许由返回值
    (2)重载构造函数:可以构建与已存在的构造函数不一样参数的函数。
    (3)默认构造函数:没有任何参数,活着给了默认参数的构造函数,都是默认构造函数,但是不能同时存在一个以上的默认构造函数
    (4)析构函数:对象被销毁时自动调用
    常量引用形参:为了防止返回值被修改,应该使用const修饰符,类的方法要做相应的调整

#include <iostream>
#include<string>

using namespace std;
//定义一个目录类
class InventoryItem{
        //属性
	private:
		int partNum;
		string description;
		int onHand;
		double price;
	//方法
	public:
		void storeInfo(int p,string d,int oH,double cost);
		//加const是为了防止属性被外部通过方法获取属性,对属性进行修改
		int getPartNum() const {
			return partNum;
		}
		
		string getDescription() const{
			return description;
		}
		
		int getOnHand () const
		{
			return onHand;
		}
		
		double getPrice() const{
				return price;
		}
}; 

void InventoryItem::storeInfo(int p,string d,int oH,double cost){
	partNum = p;
	description = d;
	onHand = oH;
	price = cost;
}

void showValue(const InventoryItem&);

int main(int argc, char** argv) {
	InventoryItem one;
	one.storeInfo(1,"2",3,4.4);
	
	//测试常量
	showValue(one);
	
	return 0;
}

void showValue(const InventoryItem& in){
	cout<<in.getDescription()<<endl;
	cout<<in.getOnHand()<<endl;
	cout<<in.getPartNum()<<endl;
	cout<<in.getPrice()<<endl;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《Visual C++ 2005入门经典》是一本非常经典的书籍,它是针对初学者编写的,旨在教授使用Visual C++ 2005进行程序开发的基本知识和技能。 本书首先介绍了Visual C++ 2005的各种特性和功能,包括IDE的使用、工程创建与管理、界面设计、调试和发布等方面。接着,书中详细讲解了C++语言的基础知识,如语法、数据类型、运算符、控制语句等,以帮助读者建立起扎实的编程基础。 随后,作者深入讲解了面向对象的编程概念和技巧,如类、对象、继承、多态等,以及在Visual C++ 2005中如何利用这些概念来编写高效、可维护的程序。 此外,本书还介绍了常用的GUI编程技术,包括Windows窗口的创建与管理、控件的使用、消息处理、事件响应等,读者可以通过学习这些内容掌握如何开发出具有丰富用户界面和交互能力的应用程序。 最后,本书还介绍了一些高级主题,如内存管理、异常处理、文件操作等,以及一些开发好习惯和技巧,如代码调试与优化、错误处理等,旨在帮助读者写出高质量、稳定可靠的程序。 总之,《Visual C++ 2005入门经典》是一本很好的学习资料,它以浅显易懂的方式、丰富的示例代码和实践项目,帮助读者逐步掌握Visual C++ 2005的开发技术,并能够独立开发出基于Visual C++的应用程序。无论是初学者还是有一定编程经验的人都可以从中获益。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值