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;
}
分享到:
相关推荐
2. **C++ Primer结构**:全书分为多个部分,分别介绍C++的基础知识、核心概念、标准库、高级特性以及面向对象编程。每一章都包含了丰富的示例代码,帮助读者理解和掌握知识。 3. **基础语法**:书中首先介绍了基本...
通过解决这些题目,读者可以巩固所学知识,提高编程技能,包括变量、运算符、控制流、函数、数组、指针、类、对象、继承、多态性、模板等核心概念。练习题通常分为不同难度等级,从基础到进阶,逐步提升读者的编程...
综上所述,文件涉及的知识点包括了C++语言的基础语法、程序结构、文件命名规范、main函数的编写、表达式的使用、语句的编写、错误处理机制、标准库的应用、关键概念的理解和循环结构的使用等。通过这些知识点,可以...
《C++ Primer 中文第五版》是一本深受程序员喜爱的C++学习书籍,它全面而深入地介绍了C++编程语言的各个方面。这本书以其清晰的解释、丰富的实例和实用的建议,成为了初学者和有经验的程序员提升C++技能的重要参考...
本资源为C++ Primer Plus第6版中文版编程练习答案,涵盖了C++基础知识的多个方面,包括基本语法、数据类型、函数、输入输出等。 在第二章中,主要介绍了C++的基本语法和数据类型。其中,ex2.1展示了如何使用C++输出...
《C++ Primer》是有名的C++编程教材,其第五版(5th Edition)深入浅出地介绍了C++语言的基础知识以及C++11新标准的特性。这本书由Lippman、Lajoie和 Moo三位作者共同编写,是C++初学者和进阶者的重要参考书籍。 1....
《C++ Primer 第四版》是著名的C++编程语言教程,由Stanley B. Lippman、Josée Lajoie和Barbara E. Moo三位作者共同撰写。该书自出版以来,已成为广大程序员学习C++的必备书籍。第四版对前三版的内容进行了彻底的...
《C++ Primer(第5版)》是一本深入学习C++编程语言的经典教材,由Lippman、Lajoie和 Moo三位资深C++专家合著。这本书覆盖了C++的基础到高级特性,包括面向对象编程、泛型编程以及C++11及后续标准的新特性。以下是对...
C++ Primer是C++编程领域中极具权威性的系列教程之一,它涵盖了C++的基础到高级概念,包括但不限于以下内容: 1. **基础语法**:介绍C++的基本数据类型、变量、常量、运算符、流程控制(如if语句、switch语句、循环...
《C++ Primer(第4版)》是一本深入学习C++编程语言的经典教材,其课后习题答案提供了丰富的实践练习和问题解析,帮助读者巩固并深化对C++语法、概念的理解。以下将针对各章节的主要知识点进行详细阐述: 1. 第一章...
1. **C++基础知识**:C++是面向对象的编程语言,它扩展了C语言的功能,引入了类、对象、封装、继承、多态等概念。在《C++ Primer Plus 第6版》中,读者会学习到变量、数据类型、运算符、流程控制、函数等基本元素。 ...
C++ Primer(第三版)是一本经典的C++教程书籍,不仅适合初学者入门学习,也适用于有一定基础的开发者进一步提升自己的技能水平。通过系统地学习本书内容,读者可以掌握C++语言的核心概念和技术,为后续的软件开发...
C++ Primer 是一种广泛使用的 C++ 编程语言教程书籍,而中文版的 C++ Primer 也存在一些小错误。以下是 C++ Primer 中文版勘误表,总结了书中的一些错误和修订内容。 1. 第 79 页表 3-4 第一行:默认构造函数 v1 为...
这本书深入浅出地介绍了C++语言的基础知识、中级概念以及高级特性,旨在帮助读者掌握现代C++编程技术。源代码文件包含了书中实例程序的实现,对于学习和理解C++语言的各个方面非常有帮助。 C++语言是Bjarne ...
《C++ Primer》是C++编程领域的一本经典著作,第五版更是深受程序员喜爱的教程。这本书详尽地介绍了C++语言,从基础语法到高级特性,为读者提供了全面而深入的学习路径。作为英文版,它保持了原汁原味的专业表达,...
这本书涵盖了C++的基础知识,包括语法、控制结构、数据类型、类和对象、模板以及异常处理等。"c++ primer plus 答案"的搜索和讨论反映了读者在学习过程中对解决问题和理解概念的需求。 C++是一种通用的、面向对象的...
《C++ Primer (Fifth Edition)》是C++编程领域的一部经典著作,由Lippman、Lajoie和 Moo三位作者共同编写。这本第五版的书籍是为那些希望深入理解和掌握C++语言的程序员准备的,无论是初学者还是经验丰富的开发者,...
5. **模板**:函数模板和类模板,以及模板元编程的基础知识。 6. **STL(Standard Template Library)**:容器(如vector、list、set、map)、迭代器、算法的使用。 7. **输入/输出流**:iostream库的使用,包括cin...