class-c++类的组合 编译正确 组建错误

问题描述

c++类的组合 编译正确 组建错误

#include
#include
using namespace std;
class point
{
public:
void set();//设置原点坐标;;
void move();//移动距离;
void l(int x,int y);//移动后坐标及两点间距离;
int getx();
int gety();
private:
int x,y;
};
class line
{
public:
line(point a,point b);
void xl();//直线的斜率;
private:
point p1,p2;
};
main()
{
class point a,b;
class line l1(point a,point b);
cout<<"请设置直线上两点坐标:";
a.set();
b.set();
l1(a,b);
}
void point::set()
{
cin>>x;
cin>>y;
cout<<"点坐标为:("<
}
void point::move()
{
int m,n;
cin>>m;
cin>>n;
x=x+m;
y=y+n;
cout<<"移动后坐标为:("<<x<<","<<y<<")."<<endl;
cout<<"两点间距离为:"<<sqrt(m*m+n*n)<<endl;
}
int point::getx()
{
return x;
}
int point::gety()
{
return y;
}
line::line(point a,point b):p1(a),p2(b)
{
double k;
int m,n,p,q;
p1=a;
p2=b;
m=p1.getx();
n=p1.gety();
p=p2.getx();
q=p2.gety();
k=(n-q)/(m-p);
cout<<"直线的斜率为:"<<k<<endl;
}

组建错误:
unresolved external symbol "class line __cdecl l1(class point,class point)" (?l1@@YA?AVline@@Vpoint@@0@Z)

解决方案

main函数里
l1(a,b);
这句是错误的,看看书上关于类的构造函数的介绍

时间: 2024-11-18 03:45:14

class-c++类的组合 编译正确 组建错误的相关文章

c++-为什么在类中定义没有定义默认构造函数的类类型变量通过编译了?

问题描述 为什么在类中定义没有定义默认构造函数的类类型变量通过编译了? class T { public: T(int i) :_i(i) {} private: int _i; }; class U { private: T t; }; 如果定义了一个构造函数不是就会取消合成的默认构造函数吗? 可以定义不可以赋值是吧?刚才发现 const int ci; int &ri; 也通过编译了. 解决方案 语法这么规定的,因为t是成员变量 如果你写在函数里 main() { T t; } 那就报错了.

opengl画图-程序能编译正确连接,但是不能把旋转的正方形画出来

问题描述 程序能编译正确连接,但是不能把旋转的正方形画出来 #include "stdafx.h" #include #include #define DEG_TO_RAD 0.017453 GLfloat theta = 0.0; void mydisplay() { glClearColor(0.0, 0.0, 1.0, 0.0); glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POLYGON); glColor3f(1.0, 0.0, 0.0)

C++类模版数组编译时显示不存在相应构造函数,可我有啊

问题描述 C++类模版数组编译时显示不存在相应构造函数,可我有啊 #include <iostream> using namespace std; template <class T> class Carray{ public: Carry(int i = 2);//i是数组长度 bool show_array(); T *set_array(int i, int num); T *enlarge(int oi,int want)//oi为原数组长度,want为需求量 privat

C++第13周项目5 - 类的组合与继承

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8953304 [项目5(选做)]类的组合与继承(1)先建立一个Point(点)类,包含数据成员x,y(坐标点):(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员(半径),基类的成员表示圆心:(3)编写上述两类中的构造.析构函数及必要的输入输

c++-C++类的组合编程问题求帮忙

问题描述 C++类的组合编程问题求帮忙 设计出生日期类birthday: year,month,day 设计学生类student: No(学号) ,Name(姓名),Birth(生日),Score(成绩) 下面是主函数部分 int main() { Birthday d(2002,1,1); Student s1; Student s2("102","AAA",98,2001,1,1); s1.disp(); s2.disp(); Student s3("

递归求解几类排列组合问题(一、类循环组合排列)

对于搜索的深度很深或深度不固定的情况,则无法用枚举的方法来设置循环嵌套的层数,这时可以考虑用递归法来完成搜索任务.递归是一种常用算法,它是搜索的另一种实现方式.如果在算法设计中采用一个函数或过程直接或间接地调用它自身来解决问题的方法,则称该方法为递归算法.递归算法必须要设计好一个或若干个确定的递归终止条件. 一.类循环组合排列 Sample Input :  4 2   Sample Output  0000  0001  0010  0011  0100  0101  0110  0111 

iar-嵌入式新手求教,在IAR下对两个工程合并,编译出现未知错误。。

问题描述 嵌入式新手求教,在IAR下对两个工程合并,编译出现未知错误.. 我是嵌入式刚开学的新手 在我们嵌入式课程上面,我们通过IAR对NXP LPC2478进行开发和编译学习.. 课程中收到了一些实验例程,其中就包括LCD 和 SD卡读取的相关例子.. 在学习中,我希望把SD卡读写和LCD显示整合在一起,能实现读取SD卡中数据显示在LCD屏幕的功能.. 在两个工程合并中,我用LCD的例子为基础,依次添加SD卡中相关的.c文件和.h文件...在添加SD卡的例子过程中,出现的未知错误,添加mmc.

c++基础-C++关于友元函数问题(VS2013编译环境提示错误)

问题描述 C++关于友元函数问题(VS2013编译环境提示错误) 这段代码用VS2013调试出来能够有黑窗口,且正常运行,但是VS2013总是提示错误,说是Date类的month,day , year不可访问,他们虽然声明为private,但是友元 函数不能访问Date类的私有成员吗? #include using namespace std; class Date; class Time { public: Time(int, int, int); void display(Date &);

ubuntu系统下跑图像处理的代码,编译时出现错误

问题描述 ubuntu系统下跑图像处理的代码,编译时出现错误 编译时出现以下错误 不知道什么原因造成的,望各位给解释解释 解决方案 头文件没有找到,路径包含正确吗 解决方案二: 一般都是头文件的饿问题吧