经典书籍《C++ Primer》 C++基础知识:函数,类 .........

本文深入探讨了C++编程语言的特性,包括面向对象编程、泛型编程等概念,并通过具体代码实例展示了如何在实际项目中运用C++进行高效编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。



在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向 对象的程序设计语言。C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。


最初这种语言被称作“C with Classes”带类的C)。开始,C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。虚函数(virtual function)、运算符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常(exception)、RTTI、命名空间(name space)逐渐被加入标准。
1998年国际标准组织(international standard organization, ISO)颁布了C++程序设计语言的国际标准ISO/IEC 1988-1998。C++是具有国际标准的编程语言,通常称作ANSI/ISOC++。


经典书籍《C++ Primer》


/**************************************************************************/


IDE:code::Blocks



#include <iostream>



using namespace std;


/*Function*/
int addNumbers(int x, int y)
{
int sum = 0;
sum = x + y;


return sum;


}
/*Class*/
class iSwordClass
{
private:
string name;
string sex;
string telphone;
string qq;
string address;
public:


iSwordClass()
{
cout << "This is the constructor of iSwordClass. This will be created automatically....\n";
}


void setName(string _name)
{
name = _name;
}


string getName()
{
return name;
}


void setSex(string _sex)
{
sex = _sex;
}


string getSex()
{
return sex;
}






void coolSaying()
{
cout << "Cool iSword!\n";
}




};


int main()
{
//cout << addNumbers(100,200)<<endl;
int x;
int y;
cout << "Please input x:";
cin >> x;


cout << "Please input y:";
cin >> y;


cout << "The sum of x and y is : ";
cout << addNumbers(x,y)<<endl;


cout << "Begin to new a object of iSwordClass....\n";


iSwordClass isObject; // new a object


cout << "/*********Use the class function coolSaying...***********************/\n";


isObject.coolSaying();


cout << "/*********Use the class function setters, and getters... ************/\n";
isObject.setName("Jack");
isObject.setSex("Male");


cout << isObject.getName()<< endl;
cout << isObject.getSex()<<endl;




return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值