vc++如何创建程序-函数的重载

重载构成的条件:函数的参数类型,参数个数不同,才能构成函数的重载

函数重载分为两种情况:

1 .(1)void output();

(2)int output();

2 .(1)void output(int a,int b=5);

(2)int output(int a);

this 指针

1. this指针是一个隐含的指针,指向对象本身,代表对象的地址

2. 一个类所有的对象调用的成员函数都是统一代码段,那么成员函数又是怎末识别属于同一对象的数据成员呢?

---------成员函数除了接受两个实参外,还接受到了一个对象的地址,这个地址被一个隐含的形参this指针获取,它等同于执行this=&pt 。所有对数据成员的访问都隐含地被加上前缀this->

例如

x=0;等价于this->x=0;

#include<iostream.h>
class Point
{
public:
int x;
int y;
Point()
{
x=0;
y=0;
}
//析构函数
~Point()
{
}
//函数的重载,含参,编译器会自动寻找需要的函数自动去匹配
Point(int a,int b )
{
x=a;
y=b;
}
//利用this指针对成员变量进行赋值
//c++提供的隐含指针,指向这个对象本身,指向对象的地址,指针不占用内存,对象占用
void output(int x,int y)
{
this->x=x;
this->y=y;
cout<<x<<endl<<y<<endl;
}

};
void main()
{
Point pt;

pt.output();
}

原文地址:https://www.cnblogs.com/fanglijiao/p/9735563.html

时间: 2024-08-29 13:35:48

vc++如何创建程序-函数的重载的相关文章

vc++如何创建程序--利用快捷键进行多行注释

Eclipse同时注释多行①:ctrl+/或 ②:ctrl+shift+/ : Visual studio先按ctrl+k 再按 ctrl+c 2.在VC++6.0中需要自己设置快捷键,设置方法链接如下https://blog.csdn.net/yuanziwoxin/article/details/54412308 这里需要值得一提的是拖拽将CommentOut拖拽到工具栏,鼠标释放会出现一个框框 出现框框,选择图像和文字 然后再设置,可是我在添加快捷键是"键盘"目录里并没有Macr

vc++如何创建程序-构造和继承

#include<iostream.h>//定义一个动物类class Animal{public: void eat();//添加方法 { cout<<"animal eat"<<endl; } void sleep();//添加方法 { cout<<"animal sleep"<<endl; } void breathe();//添加方法 { cout<<"animal breath

vc++如何创建程序-构造函数

如果给Animal带参,则提示没有缺省的构造函数了,缺省就是不带参数的 改进:从子类当中向基类传递代参的,这样他就会给Animal传递400,300 对一个常量来调用 #include<iostream.h>//定义一个动物类class Animal{public: //添加参数,对于一个类来说,无论带参不带参,C++都不再提供构造函数了 Animal(int height,int weight) { cout<<"animal construct"<&l

[C++] 用Xcode来写C++程序[5] 函数的重载与模板

用Xcode来写C++程序[5] 函数的重载与模板 此节包括函数重载,隐式函数重载,函数模板,带参数函数模板 函数的重载 #include <iostream> using namespace std; int operate (int a, int b) { return (a * b); } double operate (double a, double b) { return (a / b); } int main () { int x = 5; int y = 2; double n

玩转VC++系统托盘程序(WIN8)

 WINDOWS系统托盘是一个特殊区域,通常在桌面的右下角,也就是任务栏的右边.系统常驻在托盘的程序有时钟,音量控制,输入法,网络状态等.第三方应用如QQ程序也是一个典型的托盘程序,当最小化时企鹅会乖乖的待在屏幕右下角等待主人的呼唤. 系统托盘的方便之处在于,程序在暂时不用时,将它放到托盘里,随用随叫,不必将其关闭.而QQ在接收到消息后,也会在托盘中闪动提示,十分人性化. 那么如何用VC++来开发托盘程序呢?下面会用一个例子来玩转WINDOWS托盘程序. 首先,定义一下需要的功能.(需求确定

用VC制作应用程序启动画面

摘 要:本文提供了四种启动画面制作方法. 使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序):二是 可以用来显示软件名称和版权等提示信息.怎样使用VC++制作应用程序的启动画面呢?本文提供四种方法.前三种适用于基于文档的应用程序,第四种适用于基于对话框的应用程 序. 1.利用组件库中的Splash Screen组件实现 (1)用Photoshop等制作启动画面图像,保存为bmp格式. (2)用Appwizard建一个基于单文档的工程Splash. (3)在资源中插入位图资源

【vc】1_Windows程序内部运行机制

创建一个Win32应用程序步骤: 1.编写WinMain函数; 2.创建窗口(步骤如下): a.设计(一个)窗口类(WNDCLASS) b.注册(该)窗口类. c.创建窗口. d.显示并更新窗口. 3.编写消息循环. 4.编写窗口过程函数. 1 //WinMain.cpp 2 #include <windows.h> 3 #include <stdio.h> 4 5 LRESULT CALLBACK WinAzeProc( 6 HWND hwnd, // handle to win

VC中常见API函数用法(经验版)

1.设置对话框为无边框方法 ModifyStyle(WS_CAPTION | WS_THICKFRAME, 0, SWP_FRAMECHANGED); 2.设置控件灰色与不灰色 void CMthread1Dlg::OnStop() { // TODO: Add your control notification handler code here m_bRun = FALSE; GetDlgItem(IDC_START)->EnableWindow(TRUE); GetDlgItem(IDC_

匿名函数,子函数,私有函数,重载函数,eval和feval函数

匿名函数,子函数,私有函数等函数类型 匿名函数: 匿名函数没有函数名,也不是.m文件,只包含一个表达式和输入输出参数. [email protected](x,y)x.^y+3*x*y x,y为输入输入参数,Fxy为函数名 子函数: 在 Matlab中, 多个函数写入一个.m文件中.其中出现的第一个函数称为主函数,其他函数称为子函数,保存时文件名与主函数名相同,外部程序只能调用主函数. 特点: 子函数只能被同一文件下的其他函数调用 通过名称调用函数时优先调用子函数,再调用内置函数. 同一文件的主