C++学习笔记
编程-浪子
学生, 编程爱好者, 喜欢学习 ,个人微信公众号:Love_gcc123
展开
-
1.C到C++的升级
/**************************************************************** 这是看了唐老师的C++视频后的学习笔记,记录自己每天的进步!***************************************************************************//一.C++是C语言为基础,支持面向原创 2014-04-03 10:55:00 · 861 阅读 · 0 评论 -
专题一之经典问题解析
一.实例1:原创 2014-10-01 09:11:29 · 672 阅读 · 0 评论 -
8-类的静态成员函数
一.类的静态成员函数原创 2014-10-02 12:39:10 · 722 阅读 · 0 评论 -
9-操作符重载
一.运算符重载---为运算符提供不同的语义struct Complex { int a; int b; }; Complex c1={1,2}; Complex c2={4,5}; 如果想对c1,c2直接相加c1+c2,C语言中直接的方法就是用函数实现。 C++中用运算符重载来实现c1+c2; C++中运算符重载的本质:原创 2014-10-02 22:14:56 · 995 阅读 · 0 评论 -
指针的指针-----《C和指针》98页
int a = 12;int*b = &a;int **c = &b;表达式**c的类型是int,*操作是具有从左至右的结合性,这个表达式相当于*(*c),(*c)访问的是c所指向的位置,即就是变量b。第2个间接访问操作符访问这个位置所指向的地址,也就是这个变量a。a 12;b &a;*b a,12;c原创 2014-04-01 15:21:10 · 708 阅读 · 0 评论 -
10--C++中的继承
一.继承的概念 *:子类拥有父类的所有的成员变量和成员函数 *: 子类就是一种特殊的父类 *: 子类对象可以当做父类对象使用 *: 子类可以拥有父类没有的方法和属性 注意:(1)C++中class的继承默认为private继承 (2)private继承的子类拥有父类的所有成员 (3)private继承使得父类的所有成员原创 2014-10-03 20:28:19 · 693 阅读 · 0 评论 -
关于数组的引用和引用数组
//http://pppboy.blog.163.com/blog/static/3020379620138132495934/一、大概区别就像指针的数组和数组的指针一样耐人寻味//array首先向右结合,所以这个相当于 (int&)array[] array是个数组,其中的元素是引用//应该叫:引用的数组int &array[]//array首先和&结合,所以arr转载 2014-04-03 14:14:48 · 6596 阅读 · 1 评论 -
经典问题解析(二)
C++中的一些基本的问题的问题讨论与想法的总结。原创 2014-10-03 10:41:53 · 911 阅读 · 0 评论 -
数组名和指针的区别
//转自 :http://blog.csdn.net/yby4769250/article/details/7294718近段时间在整理自己大学几年来学习C++的点点滴滴,写这篇文章源于看林锐博士的《高质量C++指南》时,看到文章直接把指针和数组名视为同一东西,原文为“数组名本身就是一个指针,是一个指针常量,即a等价于int * const a,因此你不能试图修改数组名的值”,摘自第转载 2014-04-03 14:06:22 · 818 阅读 · 0 评论 -
12-继承与多态(下)
一.重写与重载原创 2014-10-04 13:51:10 · 931 阅读 · 0 评论 -
经典问题解析三
一. 多态与对象数组的问题class Parent{protected: int i;public: virtual void f() { cout<<"Parent::f"<<endl; }};class Child:public Parent{protected: int j;public: Child(int i,int j) { this->原创 2014-10-04 16:33:04 · 856 阅读 · 0 评论 -
可以直接调用构造函数吗??
当我们创建对象时原创 2014-10-01 21:58:00 · 8434 阅读 · 2 评论 -
7——类的构造函数与析构函数
一.对象的初始化原创 2014-10-01 21:08:15 · 863 阅读 · 0 评论 -
2.C++中的引用
一. C++中的布尔类型 C++中的布尔类型只有true 和 false。 true代表真,编译器用1表示。false代表假,编译器用0表示。#include int main(int argc, char** argv) { int a; bool b = true ; printf("b = %d,sizeof(b) = %d \n",b,size原创 2014-04-03 13:54:38 · 736 阅读 · 0 评论 -
3. 函数升级(上)
一 .C++中的内联函数原创 2014-04-04 20:46:00 · 767 阅读 · 0 评论 -
4 . 函数升级(下)
一. 重载原创 2014-04-05 12:03:25 · 827 阅读 · 0 评论 -
5 . 新的关键字
一 .动态内存分配原创 2014-04-05 15:47:06 · 787 阅读 · 0 评论 -
关于常量指针 和 指针常量及 typedef 中一些难以理解的知识
一. 常量指针和指针常量原创 2014-05-10 22:25:53 · 746 阅读 · 0 评论 -
14-类模板(上)
一.类模板 C++中可以将模板的思想应用与类,使得类可以不关注具体所操作的数据类型,而只关注类所实现的功能。 C++中的类模板 ---- 提供一种特殊的类以相同的行为处理不同的类型 ---- 在类声明前使用template进行标识 ---- 用于说明类中使用的泛指类型Ttemplateclass Operator{public: T原创 2014-10-06 11:13:17 · 751 阅读 · 0 评论 -
13--函数模板
一.C++中的泛型编程 --- 函数模板 --- 提供一种特殊函数可用不同类型进行调用 --- 类型可以被参数化templatevoid Swap(T& a,T& b){ T t=a; a = b; b = t;} 说明: -template 关键字用于声明开始泛型编程 -typename 关键字用于声原创 2014-10-06 11:06:49 · 1323 阅读 · 0 评论 -
15-类模板-(下)
一.类模板的特化 类模板可以定义多个类型参数templateclass Test{public: void test(T1 a,T2 b) { cout<<a+b<<endl; }}; 类模板可以被局部特化 --- 可以指定类模板的特定实现,并要求某些类型参数仍然的用户指定templateclass Test{原创 2014-10-06 12:44:31 · 799 阅读 · 0 评论 -
经典问题讨论(四)
主要讨论C++中的两个问题,一个是为什么要用typename 代替class进行模板编程(泛型编程),另一个是一个面试题,怎么用C++实现用函数判断一个变量是否为指针变量。高手,大神可以跳过,原创 2014-10-07 11:31:26 · 1024 阅读 · 0 评论 -
6-面向对象的理解
一.面向对象的基本概念原创 2014-10-01 10:18:12 · 512 阅读 · 0 评论 -
智能指针的那些事
C++不像Java,C#语言,它没有垃圾回收机制,但是它提供了强大而灵活的管理机制,使得开发人员自己避免内存泄露。可以通过new 获得内存或创建对象,一定使用delete来释放,这样就避免内存泄露。同时也可以将分配和使用用类封装,从而保证没有内存泄露。#include using namespace std; #include #include class simpl原创 2015-04-17 09:19:12 · 823 阅读 · 0 评论