C++是一款面向对象的编程语言,而使用类来进行数据隐藏,将函数当做接口,是一种面型对象很有效的实现方法。类的定义巧伏宴与结构体有些类似,用关键字c类对象的默认访问控制为privite型,因此在定义时,我们可以省略privite符号,上例为了厅衫表示清晰故加上了privite。
在源文件中定义函数时,需要加上前缀表明是来自哪个类的函数,以上面的类定义为例,在定义函数r时,需写为:在包含main函数的源文件中使用类成员时,应用来调用。
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。C++不仅拥有计算机高效运行的实用孝银性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
c语言中没有类,只有结构,也可以像类一样编写。比如以下结构定义的代码:#include <stdio.h>
struct s//定义结构s,包含两个成员变量x和y
{
int x
int y
}point,*p//同时定义结构变量point和类型为结构s的指针p
void main()
{
point.x=10//给燃渗x赋值,使用.
point.y=20
printf("普通定义x=%d,y=%d\n",point.x,point.y)//显示
p=&point//让p指向point地址,这样用p就可以 *** 作结构体x和y的数值
p->x=111//通过指针,修改x值皮烂脊
p->y=222
printf("指针定义p->x=%d,p->y=%d\n",p->x,p->y)//显示
(*p).x=99//通过指针,修改x值于p->历亩x相同
(*p).y=88
printf("指针定义(*p).x=%d,(*p).y=%d\n",p->x,p->y)//显示
}
创建一个控制台项目,把代码全复制进去替换。using System
using System.Collections.Generic
using System.Linq
using System.Text
using System.IO
using System.Security.AccessControl
namespace ConsoleApplication1
{
public static class C
{
public static void Change(ref int n1,ref int n2)
{
明虚 int num = n1
n1 = n2
n2 = num
}
}
class Program
{
static void Main(string[] args)
{
int a = 10, b = 20
C.Change(ref a,ref b)
激铅燃Console.WriteLine("调用Change函数后,a值为:{0}。b值为{1}", a, b)
Console.Read()
激念 }
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)