c++
maochencw
这个作者很懒,什么都没留下…
展开
-
c/c++中const用法总结
const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令 **************常量必须被初始化*************************cons的作用 (1)可以定义const常量 例如: const int Max=100; int Array[Max];转载 2011-11-28 19:14:45 · 293 阅读 · 0 评论 -
读书笔记-----C++中的代码重用
实现C++代码的重用,除了公有继承外,还可以使用多重继承,使用两个或者多个基类派生出新的类。在前面已经了解到,使用公有继承时,类可以继承接口,可能还有实现(基类的纯虚函数提供接口但不提供实现,拥有纯虚函数的基类可以称为ABC)。获得接口的是is-a关系的组成部分。而使用组合,类可以获得实现,但不能获得接口。不继承接口是has-a关系的组成部分。当初始化列表中包含多个项目时,这些项目被初始化原创 2012-03-16 11:06:32 · 796 阅读 · 0 评论 -
读书笔记-----C++ 0229
pass:public继承意味着is-a,virtual函数意味着接口必须被继承,non-virtual函数意味着接口和实现都必须被继承。public继承意味着is-a是以C++进行对象编程最重要的一个规则,假设A为基类,B为派生类,在is-a关系中,每个B都是A,反之则不成立,可以用数学中的关系表达,就是B集合属于A集合。派生类中的名称会掩盖基类中的名称(名称遮掩规则)有原创 2012-02-29 14:42:08 · 462 阅读 · 0 评论 -
读书笔记-----类继承
面向对象编程的主要目的之一是提供可重用的代码,通过类继承就可以达到这一目的。类继承可以完成下面的工作:在已有类的基础上添加功能,给类添加数据,修改类的方法。从一个类派生出一个类时,原始类称为基类,继承类称为派生类。派生类的基本格式为:class class_name:public class_name1{................},其中class_name为派生类,class_原创 2012-02-16 19:19:43 · 684 阅读 · 0 评论 -
读书笔记------对象和类
过程性编程强调要遵循一定的步骤划分和解决问题,用函数把这些步骤一步一步实现,使用时依次调用这些函数;而面向对象编程强调从用户的角度去考虑问题,把问题的本质抽象出来,把问题分解成各个对象,从功能来划分问题。面向对象中,可以说类是最重要的概念,类是一种将抽象转换为用户定义的工具,它将数据表示和操作数据的方法组合成一个包。这里要解释几个概念,类的公有成员和私有成员,使用类对象的程序可以直接访问公原创 2011-12-23 20:46:15 · 518 阅读 · 0 评论 -
读书笔记-----类和动态内存分配
在使用C++过程中要合理的分配和使用内存,在之前几章中,我们通常都是事先分配好内存,比如,创建一个类,其中某一个成员表示某人的姓,最简单的方法就是创建一个字符数组来保存成员的姓,但是这也有一个问题,我们不知道成员的姓到底有多长,如果数组长度短了成员的姓在存储过程中就会丢失,数组长度过长,成员姓存储下来了,但是会造成内存浪费,特别是是在成员众多时。如果是在程序运行阶段按需分配内存,那么就不会造成内存原创 2012-02-15 16:38:39 · 1121 阅读 · 0 评论 -
一段代码引发的思考-----(类及操作符重载,数组相加)
平时照着书上敲代码,没有发现什么错误,最多是自己失误把字母敲错了,可是轮到自己写代码时,出现了一大堆错误,错误五花八门,但是主要还是对知识概念不熟造成的,学习编程语言的时候还是要多做练习,光敲书上的例子是得不到多大进步的。这个代码是定义一个重载函数,重载‘+’,使其完成数组相加的功能,最后返回结果。#include class test //类名{private:原创 2011-12-26 16:28:22 · 730 阅读 · 0 评论 -
一段代码引起的思考-----编译器
今天碰到一个问题,同学写了一段操作符重载的代码,但是总是编译不过,总是提醒'operator #include using namespace std;class Point{public: Point(float x=0,float y=0); void setPoint(float,float); float getXpoint() const {原创 2011-12-27 13:20:32 · 576 阅读 · 0 评论 -
const用法详解
面向对象是C++的重要特性.但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也也很严重 const1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法转载 2011-12-25 20:06:07 · 643 阅读 · 0 评论 -
一段代码引起的思考(变量占用字节数及指针)
今天在学校bbs上看到一段代码#include#includeusing namespace std;int main(){ int i,*pi = &i; char c,*pc = &c; *pi = 0xffffff; pc = (char*) pi; *pc = '\0' ; cout << hex << i; system(原创 2011-12-23 15:26:17 · 1195 阅读 · 0 评论 -
PHP类(Class)入门教程
几年前看过的一篇关于php类文章,个人觉得很经典,通俗易懂,最近在看c++,把这篇文章翻出来了,如下:对类的摸索~~俺用了半年时间才大概理解类的作用和实现。主要是没有一篇能让我理解的文章(之前没接触过任何OO的东西)。以我的观点来说说PHP中的Class,用于表达的语言都是非正式的语言,也不能确定是否正确。建立一个类很简单。class my_转载 2011-12-20 14:31:05 · 581 阅读 · 0 评论 -
读书笔记-----内存模型和名称空间
在c++中,有多种方法将数据存储在内存中。可以选择数据在内存中的保留时间(存储持续性)和哪些程序可以访问数据(作用域和链接);可以使用new来动态的分配内存;可以使用名称空间来控制访问权。c++编译的程序占用的内存可以分为下面几种:1.栈区,由编译器自动分配和释放,主要存放函数的参数值和局部变量等值。2.堆区,由new指令申请,delete指令释放,如果申请使用后不是释放,可能会造成内原创 2011-12-20 12:27:51 · 501 阅读 · 0 评论 -
c++笔记
最近在学习c++,今天在看书时,敲了几行代码:#include void swap(const int &a, int &b);int main(){using namespace std;int x = 1, y =2;swap(x, y);cout cout return 0;}void swap(co原创 2011-11-29 19:03:11 · 336 阅读 · 0 评论 -
ACE编译运行错误解决
使用VS2010编译运行ACE版本号为6.0.1按照网上步骤添加config.h,在ACE_wrappers/ace目录下 ,新建 config.h 文件加入以下内容: #include "ace/config-win32.h" #define ACE_HAS_STANDARD_CPP_LIBRARY 1添加用户变量:变量名 PATH原创 2013-07-31 09:36:44 · 2609 阅读 · 0 评论