
C++
celte
这个作者很懒,什么都没留下…
展开
-
char*与System::String^的相互转换
char*与System::String^的相互转换#include "stdafx.h" using namespace System; //这个命名空间如果缺的话,IntPtr这个无法识别int main(array ^args) { char* ch1 = "this is chars "; //将char*转换为System::String^转载 2013-06-11 17:28:28 · 1538 阅读 · 0 评论 -
C++多线程入门
C++本身并没有提供任何多线程机制,但是在windows下,我们可以调用SDK win32 api来编写多线程的程序,下面就此简单的讲一下:创建线程的函数HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD SIZE_T dwStackSize,转载 2013-06-12 11:19:40 · 577 阅读 · 0 评论 -
VC 多线程
一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond() { Slee转载 2013-06-13 21:50:24 · 837 阅读 · 0 评论 -
VC 控件上打开外部文件
最近在C++的WinForm程序中,需要在一个按钮控件的响应函数中打开一个txt文件,尝试了用shellexecute、winexec等方法均报错,实在是很无语。。。解决方案:在控件响应函数中添加:System::Diagnostics::Process::Start(filename);问题解决,不会报错。。。原创 2013-06-13 23:28:44 · 873 阅读 · 0 评论 -
C++ virtual详解
Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如下面例子中的函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的print函数的调用实际上是调用了Derived的print函转载 2014-08-28 00:20:33 · 610 阅读 · 0 评论 -
虚函数与纯虚函数
1、基本形式:virtual ReturnType Function_1(); //虚函数声明virtual ReturnType Function_2() = 0; //纯虚函数声明先讲示例吧,再总结结论。2、示例:class Animail{public: void Function_1() {cout };clas转载 2014-08-28 00:20:51 · 657 阅读 · 0 评论