
C++
乐由心起
这个作者很懒,什么都没留下…
展开
-
scanf()/getchar()和gets()深入分析
C/C++学习笔记1 - 深入了解scanf()/getchar()和gets()等函数---------------------------------------------------- | 问题描述一:(分析scanf()和getchar()读取字符) | -------------------------------------------------原创 2014-02-26 17:02:32 · 698 阅读 · 0 评论 -
c++ 多重继承
#include "stdafx.h"#include #include string>using namespace std;class Teacher//声明类Teacher(教师) {public: //公用部分 Teacher(string nam,int a, string t) //原创 2014-02-26 17:04:33 · 801 阅读 · 0 评论 -
深入浅出C指针
http://bbs.9ria.com/blog-164422-18039.html初学者在学习C语言时,通常会遇到两个瓶颈,一个是“递归”,一个是“指针”。大学老师在讲述这两个知识点时通常都是照本宣科,而没有站在一个初学者的角 度来审视问题,更没有剖析其内部机理。本人在此将发表一系列技术文章,希望能将C语言中“指针”这一概念讲述清楚,希望初学者能从中收益。在此笔者也极力 推荐Kenneth原创 2014-02-26 17:04:22 · 717 阅读 · 0 评论 -
指针与指针变量
1、i_pointer是一个指针变量,而*i_pointer表示i_pointer所指向的变量即i。-------------下面两个语句作用相同: ① i=3;② *i_pointer=3; 2、定义指针变量:基类型 *指针变量名;下面都是合法的定义: float *pointer_3; // pointer_3是指向单精度型数据的原创 2014-02-26 17:02:39 · 918 阅读 · 0 评论 -
c++ 单继承派生类的构造函数
1、派生类的构造函数: #include #includestring>using namespace std;class Student//声明基类Student { public: Student(int n,string nam,char s) //原创 2014-02-26 17:04:31 · 1084 阅读 · 0 评论 -
c++ 构造函数
有关构造函数的使用,有以下说明: (1) 在类对象进入其作用域时调用构造函数。 (2) 构造函数没有返回值,因此也不需要在定义构造函数时声明类型,这是它和一般函数的一个重要的不同之点。 (3) 构造函数不需用户调用,也不能被用户调用。 (4) 在构造函数的函数体中不仅可以对数据成员赋初值,而且可以包含其他语句。但是一般不提倡在构造函数中加入与初始化无关的内容,以保持程序的清晰。原创 2014-02-26 17:04:28 · 752 阅读 · 0 评论 -
c++中获取字符cin,getchar,get,getline的区别
http://www.imeee.cn/News/GouWu/20090801/221298.htmlcin.get()与getchar()函数有什么区别?详细点..C++中几个输入函数的用法和区别(cin、cin.get()、cin.getline()、getline()、gets()、getchar())) 1、cin1、cin.get()2、cin.getline()3、getlin原创 2014-02-26 17:02:30 · 1976 阅读 · 0 评论 -
c++ 结构体
struct Student //声明一个结构体类型Student{ int num; //包括一个整型变量num char name[20]; //包括一个字符数组name,可以容纳20个字符 char sex; //包括一个字符变量sex int age;原创 2014-02-26 17:04:24 · 707 阅读 · 0 评论 -
指针作为参数传递
如果想通过函数调用得到n个要改变的值,可以采取下面的步骤: ①在主调函数中设n个变量,用n个指针变量指向它们; ②编写被调用函数,其形参为n个指针变量,这些形参指针变量应当与主调函数中的n个指针变量具有相同的基类型; ③在主调函数中将n个指针变量作实参,将它们的值(是地址值)传给所调用函数的n个形参指针变量,这样,形参指针变量也指向这n个变量; ④通过形参指针变量的指向,改变该n个变量原创 2014-02-26 17:02:41 · 1131 阅读 · 0 评论 -
c++ 虚基类应用
多重继承存在二义性,为了消除二义性在访问相同名称的属性时需要加上类名,加以区分。虽然这样可以解决二义性,但是相同的属性出现在多个基类中,为了解决数据冗余,c++引入了虚基类。 虚基类定义:class 派生类名: virtual 继承方式 基类名 初始化/*如果在虚基类中定义了带参数的构造函数,而且没有定义默认构造函数,则在其所有派生类(包括直接派生或间接派生的派生类原创 2014-02-26 17:04:35 · 896 阅读 · 0 评论 -
函数模板
#include using namespace std;template //模板声明,其中T为类型参数T max(T a,T b,T c) //定义一个通用函数,用T作虚拟的类型名{ if(b>a) a=b; if(c>a) a=c; return a;}int main( ){int i1=185,i2=-76,i3=567,i; double d原创 2014-02-26 17:02:36 · 646 阅读 · 0 评论 -
内置函数
特征: 采用关键字是inline,不能包括复杂的控制语句,函数体不宜大于5行并且在函数中频繁调用时才考虑使用内置函数。 优点:提高运行效率。 因为它在编译阶段将函数体插入到主函数中取得,这样就避免了一次函数调用而节省时间。 缺点:主函数体会变长。所以函数内容比较多的函数不建议使用内置函数。#include using namespace std;inline int max(int原创 2014-02-26 17:02:34 · 841 阅读 · 0 评论 -
Eclipse运行C++问题Launch failed,Binary not found
不想装VS,好大,所以就直接在Eclipse上装插件运行C++好了。1)直接参照Eclipse下编写C++程序——CDT环境搭建,讲得非常详细。2)如果发现自己没有Marketplace Client,请参照在eclipse上安装 Marketplace Client 。3)当然,MinGW配置要配好——关于Eclipse C++出现La转载 2015-10-25 09:33:27 · 1494 阅读 · 0 评论