4:类的理解小试
在项目上右键添加类 testclass
系统自动添加了
头文件 (testclass.h)
#pragma once
class testclass
{
public:
//testclass(int p3) ~testclass(void)这二个是默认添加的 我改了一下testclass(void)
testclass(int p3);//这个好像是初始化吧相当于VB.NET SUB NEW 不过C++添加时就自动添加了
int twonunersum(int v1,int v2);//C++里的类过程定义对外公开是这个吧..
~testclass(void);//这个好像是释放时吧占时不理解..大概是这个意思吧..
};
源文件 (testclass.cpp)
#include "StdAfx.h"
#include "testclass.h"
int p3;//定义一个变量
//注意这里的过程要和头文件里定义的头要相同要不会报错哦..
testclass::testclass(int v3)//相当于sub new.
{
p3=v3;//付值..和VB.net类式
}
int testclass::twonunersum(int v1,int v2)
{
if (p3>0)//初始化p3有值的话显示p3
{
return p3;
}
else//初始化p3无值的话显示 v1+v2
{
return v1+v2;
}
}
testclass::~testclass(void)//相当于结束是吧
{
然后引用..和VB.net里的引用一样不过这是自已写的...VB.NET里是生成类后引用..VB里在同一个项目里直接定义New Class就可以了..
头文件 (stdafx.h) 所有的引用都在这里....自已理解的
// stdafx.h : 标准系统包含文件的包含文件,
// 或是经常使用但不常更改的
// 特定于项目的包含文件
//
#pragma once
#include "targetver.h"
#include <stdio.h>
#include <tchar.h>
#include "testclass.h"//注意不是<>而是分号"" 搞了老半天老是无法引用..把 testclass类引用进工程里要不过程中无法定义这里相当于VB里的引用
// TODO: 在此处引用程序需要的其他头文件
源文件 (复习.cpp)
// 复习.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>//引用要不std之类的无法使用
int _tmain(int argc, _TCHAR* argv[])
{
testclass testa(0);// 声明类..初始化付值是自已加上去的
std::cout << testa.twonunersum(10,20) << std::endl;
while(1);//给我停住..
return 0;
}