先举个例子,
class CA
{
public:
virtual funA();
private:
int a;
}
class CB
{
public:
virtual funB();
private:
int b;
}
class CC : public CA
{
public:
IT夜班车
先举个例子,
class CA
{
public:
virtual funA();
private:
int a;
}
class CB
{
public:
virtual funB();
private:
int b;
}
class CC : public CA
{
public:
C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:
TYPE b = (TYPE)a。
C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。
const_cast,字面上理解就是去const属性。
static_cast,命名上理解是静态类型转换。如int转换成char。
dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多态类型转换。
reinterpre… 更多... “C++的类型转换”
我们在程序链接的时候,经常会碰到链接错误,这些错误的是怎么引起的,又该怎么解决呢?读了下面的文字你会有答案的。
对于__stdcall调用约定,编译器和链接器会在输出函数名前加上一个下划线前缀,函数名后面加上一个“@”符号和其参数的字节数,例如_functionname@number。__cdecl调用约定仅在输出函… 更多... “C和C++的函数名修饰”
c++出新标准了,c++11或者是c++0x
那么怎么测试你的编译器是否支持这些特性呢?
新建一个文件,main.cpp。然后敲入下面代码:
#include<iostream> using namespace std; int main( int argc, char** argv ) { auto fn = []( int a, int b ){ return a + b; }; int c = fn( 2, 3 ); cout<<"res… 更多... “测试你的编译器是否支持c++0x(c++11)”
在开始介绍如何使用sftp之前,先简单说明一下sftp和ftps不是一回事情,很多人把这2个协议搞混了,有人还把Filezilla配置ftps来说明怎么利用filezilla如何配置sftp。其实filezilla服务端是不支持sftp协议的,客户端支持。
我们ftp不是一个安全的协议,其发送的内容很都是以明文的方式发送,包括用户名,密码还有文件内容。因此后来又引入了 secure ftp,就是安全的f… 更多... “利用sftp来上传你的文件”
口号:一次编码,到处编译! :-)
一次编码,在 vc7.1 , vi 甚至ulteredit 上完成编码。
到处编译,将写好的代码 copy 到其它操作系统,也能够编译运行,而不用去修改哪怕一行代码。
听起来是不是象 SUN 的口气,呵呵。 其实 c++ 的移植性个人认为是超过 java 的,java之所以名声在外的原因 B.S 说得很明了:厂商利益。
呵,废话不多说,进入主题。
要建立一个c++跨平台的应用,亦难也易。
难在什么… 更多... “用c++写扩平台程序”
这里说的工具都是针对与C/C++的。
1. vld
这个工具只是针对visual studio,免费的。
官方网站:
http://vld.codeplex.com/
2. valgrind
适合linux和mac os, 是open source的。
官方网站:
http://valgrind.org/
好文介绍:
http://www.cnblogs.com/napoleon_liu/articles/2001802.htm… 更多... “检查内存泄漏的工具”
编程快5年了, 今天才算对extern “C” 有个较为清晰的认识. 本人对extern “C”的认识可以分为三个阶段:
1. 从别人的代码里面看到有这个东西, 自己不认识, 就上网查查, 大概明了它是什么意思.
2. 看到别人的代码里面包含用c写的代码就用extern “C”, 那么自己依葫芦画瓢用c代码的时候也加这个东西. 自己感觉对这个东西很熟悉了… 更多... “我来理解extern “C””
两者之间相互转换有2套函数可以利用
c运行时库: wcstombs mbstowcs
windows API: MultiByteToWideChar WideCharToMultiByte
函数不用解释, 看字面意思就可以. 下面列出使用案例:
c运行时库:
#include <stdio.h>
#include <stdlib.h>
void main( void )
{
int … 更多... “多字节与unicode之间的转换”
在实际开发中发现有时自己开发的程序使用率非常的高, 以致于影响到机器上其他程序的正常运行. 这时我们该怎么办呢?
首先应该想到的, 也是最佳解决方法是找到进程中使用cpu最多的那个线程( 怎样找到cpu使用最多的线程, 暂不在这里讨论 ), 然后进行优化它. 当然还有另外一种就是限制程序的cpu使用率的峰值. 当进程的使用率达到限定的峰值时, 就让他睡眠 sleep… 更多... “查看某个进程和线程的cpu使用率”