常乐居

常乐居

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;
}



 

 

 

posted on 2009-03-17 10:39  常乐  阅读(117)  评论(0编辑  收藏  举报

导航