
C++
sycflash
我是认真的!
展开
-
C++多继承和虚基类
本文属学习笔记,如有错误,欢迎拍砖!在上一篇《C++和Java的多继承》中我们说到了c++多继承中如果子类D的父类中有两个或两个以上(如父类B,C)又继承自一个类(如A,那么在子类D中访问继承得来的属性(如A类的一些属性)就会出现歧义。上一篇讲的是用作用域访问符来处理这个问题,现在我们要用虚基类来搞定它.首先我们要知道什么是虚基类:虚基类的基本原则是在内存中只有基类成员的一份拷贝。不止一次原创 2010-03-17 09:03:00 · 924 阅读 · 0 评论 -
linux 环境下 G++编译cpp文件
今天兴致勃勃地捣腾了一下午ubuntu(我的是ubuntu 9.10) ,感觉ubuntu还是很好用的 ,是一个对linux初学者度过适应期的不错的操作系统。由于刚刚接触C++,不免心生一股编写C++程序的热情。于是编写了一个很简单的C++ 程序 代码:(HelloCpp.cpp) 1 #include 2 void main(){ 3 using namespace原创 2010-03-21 00:15:00 · 25089 阅读 · 3 评论 -
[转]如何写出专业的C头文件
转自:http://www.cppblog.com/sandy/archive/2007/05/15/24151.html做到专业,应该是每个职业程序员应该要求自己做到的。让我们看看lua是怎么写头文件的。1.License AgreementLicense Agreement应该加在每个头文件的顶部。Lua Sample: /*** $Id: lua.h,v 1.175b 200转载 2010-03-24 22:14:00 · 748 阅读 · 0 评论 -
一道比较好玩的C++题目
有如下程序:int i = 0;if(i=0||i==0){ cout} cout请问输出的是什么?相信很多人第一眼看上去,或者经过深思熟虑都会觉得输出: 00但事实上输出的却是:11然后我们把程序改成:int i = 0;if(i=0||i==1){ cout} cout这回只输出一个0。这样就明白了吧,||的优先级高于赋值=运算符,所以if(i=0||i==1)等价于if(i=(0||i==1)),i被赋值为1了。在java中不会出现这样的情况,因为java根本不允许赋值结构作为原创 2011-04-13 00:08:00 · 857 阅读 · 0 评论 -
C++和Java的多继承
多继承:C++中的类可以直接实现多继承 如:class D:public A,public B,public C{……};Java中不能直接实现这样的多继承,但是可以用接口(interface)来间接实现 如:public class A{ ……}public interface C{ public void c1(); public void c2();}原创 2010-03-17 08:43:00 · 783 阅读 · 0 评论