【C/C++程序设计基础】教程文章相关的互联网学习教程文章

[GeekBand] C++ 基础知识之 The Big Three【代码】【图】

本文是GeekBand课程体系中,侯捷老师讲课内容的部分内容总结。参考书籍如下:Effitive C++ C++ Primer 第五版 http://blog.csdn.net/lwbeyond/article/details/6202256 中的部分图片一定义:C++ 三大函数构造函数:如 : String(const char* cstr = 0);拷贝构造函数 如 :String(const String& str);拷贝赋值函数 如 :String& operator=(const String& str);析构函数:如 :~String(); 其中...

vc++基础班[21]---文件的基本操作之CFile

①、文件的创建、打开、关闭;文件的创建、打开:CFile::Open文件的关闭:CFile::Close CFile::modeCreate:以新建方式打开,如果文件不存在,则新建;如果文件已存在,把该文件长度置零,即清除文件原有内容;CFile::modeNoTruncate:以追加方式打开,如果文件存在,打开并且不将文件长度置零,如果文件不存在,会抛出异常。一般与CFile::modeCreate一起使用,则文件不存在时,新建一个文件;存在就进行追加操作;CFile::modeRead...

C++语言基础(3)-类和对象【代码】

类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数。一.类的定义一个简单的类的定义:class Student{ public://成员变量char *name;int age;float score;//成员函数void say(){cout<<name<<"的年龄是"<<age<<",成绩是"<<score<<endl;} };class是 C++ 中新增的关键字,专门用来定义类。Student是类...

c++基础(十一)【代码】【图】

类的继承的概念继承是在保持已有类的基础之上构造新类的过程,而派生是指在已有类的基础之上新增自己的特性而产生新类的过程。二者是对同一个问题的不同描述,继承侧重于保持原有类的特性,而派生侧重于增加新的特性。被继承的类(即原有类)称为基类,派生出的类称为派生类。基类又分为直接基类和间接基类。继承的目的:实现设计与代码的重用派生的目的:对原有的类进行改造以解决基类不能解决的问题。当基类中已有的函数核成员不能...

C++语言基础(18)-模板【代码】

Java中的泛型编程可以极大的提升编程的效率,比如在android中查找一个控件的ID:标准写法为:TextView tv_text = (TextView)findViewById(R.id.tv_text);或者:ImageView iv_img = (ImageView)findViewById(R.id.iv_img);因为同为查询控件ID,所以上面的写法可以采用泛型编程精简为:protectedfinal <T extends View> T getView(int id) {return (T) findViewById(id); }这样在下次使用的时候就可以写成这样:TextView tv_text = g...

c++基础(十三)——异常处理【图】

异常处理的思想与程序实现异常处理的基本思想异常处理的语法异常接口声明一个函数显式声明可能抛出的异常,有利于函数的调用者为异常处理做好准备可以在函数的声明中列出这个函数可能抛掷的所有异常类型。例如:void fun() throw(A,B,C,D);若无异常接口声明,则此函数可以抛掷任何类型的异常。不抛掷任何类型异常的函数声明如下:void fun() throw();异常处理中的构造与析构自动的析构1、 找到一个匹配的catch异常处理后初始化...

小猪猪逆袭成博士之C++基础篇(四)数组、指针、vector、迭代器【图】

小猪猪逆袭成博士之C++基础篇(四)关键词:数组,Vector。 一、数组与指针数组相信大家学过C语言或者其他的语言都不陌生,简单的就是同一个变量类型的一组数据。例如:int a[10],意思就是从a开始有10个连续的int大小的空间。我们还是从初始化说起。我们以数据类型int为例,当然也可由有很多的数据类型,可以是像int,double这种,也可以是自定义的类,一般的初始化方法有:int a[10];int a[10]={0};int a[3]={0,1,2};在前面的文章...

笔试面试那件小事(常见的C++基础题)

1->简述变量声明和定义的区别为变量分配地址和存储空间称为定义,不分配地址称为声明。一个变量可以在多个地方声明,但只能在一个地方定义。加入extern修饰的变量的声明,说明此变量将在文件以外或者文件的最后面定义。 2->简述sizeof和strlen的区别主要区别如下: sizeof是一个操作符,strlen是库函数;sizeof的参数可以是数据的类型,也可以是变量。而strlen的参数只能是以‘\0’结尾的字符串参数。 ...

C++ 学习基础篇(一)—— C++与C 的区别

编程的学习学无止境,只掌握一门语言是远远不够的,现在我们开始C++的学习之路,下面先看下C++ 与C 的区别 一、C++概述 1、发展历史 1980年,Bjarne Stroustrup博士开始着手创建一种模拟语言,能够具有面向对象的程序设计特色。在当时,面向对象编程还是一个比较新的理念,Stroustrup博士并不是从头开始设计新语言,而是在C语言的基础上进行创建。这就是C++语言。 1985年,C++开始在外面慢慢流行。经过多年的发展,C++已...

C/C++程序设计基础【代码】

C与C++的各自特点C是结构化语言,重点在于算法和数据结构。C程序的设计首先考虑的是如何通过过程,对输入进行运算处理得到输出。对于C++,首先考虑如何构建对象模型,让模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程控制。头文件中ifndef/define/endif作用阻止该头文件被重复引用。C++调用C编译后函数加上extern CC++支持函数重载,而C语言不支持函数重载。函数被C++编译后在库中的名字与C语...

Visual C++ 基础数据类型的转换【代码】

16.1如何将基本数据类型转换成CString类型用CString的Format方法void CDemoView::OnDraw(CDC* pDC) {int a = 100;double b = 1.23;//将整型转换成CStringCString str1 = _T("");str1.Format(_T("%d"), a);//将实型转换成CStringCString str2 = _T("");str2.Format(_T("%f"), b);CString strText = _T("");strText.Format(_T("str1 = %s"), str1);pDC->TextOut(100, 50, strText);strText.Format(_T("str2 = %s"), str2);pDC->TextO...

01. C++基础入门

1. C++初识  1.1 第一个C++程序  1.2 注释  1.3 变量和常量    a. #define 宏常量    b. const 修饰的变量  1.4 关键字  1.5 标识符命名规则    a. 标识符不能是关键字    b. 标识符只能由字母、数字、下划线组成    c. 第一个字符必须为字母或下划线    d. 标识符中字母区分大小写2. 数据类型  2.1 整型    short  int  long  long long  2.2 sizeof关键字    利用sizeof关键...

【C++基础 08】virtual析构函数的作用

在面向对象语言中,接口的多种不同的实现方式即为多态。c++可以使用virtual来实现多态。如果不使用virtual的话,C++对成员函数使用静态联编,而使用virtual,并且在调用函数时是通过指针或引用调用,C++则对成员函数进行动态编联(也就是迟后绑定,运行的时候才确定调用哪个对象)。关于virtual的用法比较简单,不再复述,我们这次来看看virtual析构函数的作用。1.示例我们先来看一段代码:class A { public:~A(){cout<<"~A()";} }...

C++基础知识(二)

八、继承:让某个类的对象获得另一个类的对象的特性。通过继承可实现代码重用,即从已存在的类派生出的一个新类将自动具有原来那个类的特性。 类的继承还具有:(1)单向性;A类为B类的基类(父类),则派生类(子类)B继承了父类A中的属性和方法,在B类中可访问A类的属性和方法,但在父类A中则不能访问子类的任何属性和方法。同时单向又体现为子类B继承了父类A,则A类不能再继承B类。(2)传递性;A类为B类的基类,B类为C类的基类...

第12周 《C++语言基础》程序阅读——多重继承(2)【图】

问题描述:(2)阅读程序,写出执行结果#include <iostream> using namespace std; class A { public:A(char *s){cout<<s<<endl;} }; class B:public A { public:B(char *s1, char *s2):A(s1){cout<<s2<<endl;} }; class C:public A { public:C(char *s1,char *s2):A(s1){cout<<s2<<endl;} }; class D:public B, C { public:D(char *s1,char *s2,char *s3,char *s4):B(s1,s2),C(s3,s4){cout<<s4<<endl;} }; int main() {D d("class...