C++基础
Aikyer
code with dream
展开
-
C++ 学习之路(6):类的组合
/* 语言:C++ 编译环境:Visual C++6.0 类的组合: 在一个类中内嵌另一个类的对象作为数据成员,成为类的组合。该内嵌对象成 为对象成员*/// 例:一个学生含有多门功课的成绩。学生类Student内嵌成绩类Score#include <iostream>#include <string>using namespace std;clas原创 2016-03-16 16:43:00 · 506 阅读 · 0 评论 -
C++ 学习之路(13):函数模板与类模板
一些函数的执行功能是相同的,但是参数类型和函数返回类型不同,能否为上述这些函数只写出一套代码呢?方法一:使用宏定义 方法二:使用模板一、模板(函数模板和类模板): ① 函数模板 实例化 模板函数 ②类模板 实例化 模板类, 模板类 实例化 对象二、函数模板的声明:template <typename 类型参数>返回类型 函数名(模板原创 2016-05-06 21:10:04 · 478 阅读 · 0 评论 -
C++ 学习之路(14):vector
转自: http://www.jb51.net/article/44231.htm vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件: 代码如下:#include<vector>;一、vector 的初始化:可以有五种方式,举例说明如下:(1) vector a(10); //定义了10个整型原创 2016-05-30 14:20:06 · 377 阅读 · 0 评论 -
C++ 学习之路(12):运算符重载
运算符重载的好处: 实现自定义类型之间的运算。 1、运算符重载函数 2、运算符重载函数有两种调用方法显示调用: operator(aa,bb)隐式调用:aa@bb( @为运算符 aa、bb分别为两个不同的参数)3、友元运算符重载函数 ① 友元运算符重载函数的原型 在类的内部声明格式如下: class X { …原创 2016-04-08 21:40:43 · 1073 阅读 · 0 评论 -
C++ 学习之路(10):继承与派生
一、i.类的继承:新的类从已有类那里得到已有的特性.II.类的派生:从已有类产生新类的过程.iii.已有类成为 基类 或 父类.iv.产生的新类成为 派生类 或 子类.二、为什么要使用继承?已有学生类Student含有number(学号)、name(姓名)、score(成绩)等数据成员与成员函数print现需要声明一个大学生类UStudent,它含有number(学号)原创 2016-03-22 21:01:48 · 561 阅读 · 0 评论 -
C++ 学习之路(5):友元函数与友元类
---------------------------1------------------------/* 友元函数: i.非成员函数作为友元函数: ①在类中:friend + 类型 + 函数名(参数) <-------声明 在类外:类型 + 函数名(对象参数) <-------定义 ②可在多个类中声明同一个友元函数,其声明与定义如上(只需原创 2016-03-12 21:47:42 · 464 阅读 · 0 评论 -
C++ 学习之路(4):静态成员
// 静态成员#include <iostream>#include <string>using namespace std;class Student{ private: char *name; // 普通数据成员,用于表示学生姓名 char *stu_no; // 普通数据成员,用于表示学生学号 floa原创 2016-03-10 22:16:30 · 313 阅读 · 0 评论 -
C++ 学习之路(3):向函数传递对象
// 向函数传递对象#include <iostream>using namespace std;class aClass{ public: aClass(int n) { i = n; } void set(int n) { i = n; } int get() { return i; } pr原创 2016-03-10 22:13:05 · 544 阅读 · 0 评论 -
C++ 学习之路(2):对象数组和指针
// 对象数组和指针#include <iostream>using namespace std;class Point{ public: Point(); Point(int a); Point(int a, int b); int getx(); int gety(); private: in原创 2016-03-10 22:12:10 · 391 阅读 · 0 评论 -
C++ 学习之路(11):多态性与虚函数
一、多态性: 1、概念: ①不同对象收到相同的消息时,产生不同的动作。即多态性。 ②即用相同的接口访问不同功能的函数,实现“一种接口,多种 方法” 2、多态可分为编译时的多态和运行时的多态 ①连编:即把函数名与函数体的程序代码连接(联系)在一起的过 程。原创 2016-04-02 20:38:10 · 878 阅读 · 0 评论 -
C++ 学习之路(9):(附C++程序的多文件组成)堆栈示例
/* 语言:C++ 编译环境:Visual C*+6.0 *//* 利用类表示一个堆栈(stack),并为此堆栈建立向堆栈压入数据的函数 push(),从堆中弹出数据的函数pop()及显示堆栈数据的函数showstack()等*//*-----------------------Stack.h-----------------------*/// 类声原创 2016-03-17 19:16:54 · 771 阅读 · 0 评论 -
C++ 学习之路(8):C++程序的多文件组成
/* 语言:C++ 编译环境:Visual C++6.0 *//*---------------------student.h----------------------*/// 文件1 student.h(类的声明部分)#include <iostream>using namespace std;class Student{ private: char原创 2016-03-17 14:18:03 · 571 阅读 · 2 评论 -
C++ 学习之路(7):共享数据的保护
/* 共享数据的保护: 常类型(指使用类型修饰符const说明的类型)的引入,就是为了 既保护数据共享又防止数据被改动 此例含有: 1、常引用 2、常对象 3、常对象成员: i.常数据成员 ii.常成员函数*/ /* 常引用: #include <iostream> using namesp原创 2016-03-16 18:13:48 · 440 阅读 · 0 评论 -
C++ 学习之路(1):拷贝构造函数
// 调用拷贝构造函数的三种情况#include <iostream>using namespace std;class Rectangle{public: Rectangle(int len=10, int wid=10); Rectangle(const Rectangle &p); ~Rectangle() { cout<<"Using 析构 construc原创 2016-03-10 22:10:53 · 447 阅读 · 0 评论